/*
 *  Copyright 2015-2016, RenGu Technology (BeiJing) Co., Ltd.
 *  All right reserved.
 *
 *  THIS IS UNPUBLISHED PROPRIETARY SOURCE CODE OF RENGU TECHNOLOGY (BeiJing) CO., LTD.
 *
 *  THE CONTENTS OF THIS FILE MAY NOT BE DISCLOSED TO THIR PARTIES,
 *  COPIED OR DUPLICATED IN ANY FORM, IN WHOLE OR IN PART,
 *  WITHOUT THE PRIOR WRITTEN PERMISSION OF RENGU TECHNOLOGY (BeiJing) CO., LTD.
 *
 *  AcctRespCodeEnum
 *
 *  Edit History:
 *      lizhangtao Created on 2020年04月09日
 *
 */
package cc.rengu.igas.acct.common.enums;

/**
 * 账户应答码枚举
 * 只有账户模块自定义的错误码
 *
 * @author lizhangtao
 */
public enum AcctRespCodeEnum {
    /**
     * 在参数检查失败是使用
     */
    MSG_VALID_CHECK_ERROR("ER11AT01", "参数为空或参数非法"),
    /**
     * 创建账户时插入账户信息表报主键重复、唯一索引冲突
     */
    ACCT_NO_DUP_ERROR("ER12AT02", "账户已存在"),
    /**
     * 除插入的违反唯一约束/查询的无数据外的其他非预期失败
     */
    DB_ERROR("ER12AT03", "数据库错误"),
    /**
     * 数据库操作返回异常
     */
    DB_EXCEPTION("ES12AT04", "数据库异常"),
    /**
     * 创建账户时插入账户客户信息表报主键重复、唯一索引冲突
     */
    ACCT_CUSTOMER_DUP_ERROR("ER12AT05", "客户已存在"),
    /**
     * 账户不存在
     */
    ACCT_NOT_EXIST_ERROR("ER12AT06", "账户不存在"),
    /**
     * 非法操作
     */
    ILLEGAL_OPR_ERROR("ER12AT07", "非法操作"),
    /**
     * 余额不足
     */
    BALBNCE_NOT_ENOUGH_ERROR("ER12AT08", "余额不足"),
    /**
     * 账户状态不允许当前操作
     */
    STATUS_NOT_ALLOW_ERROR("ER12AT09", "账户状态不允许当前操作"),
    /**
     * 日切中，请稍后重试
     */
    DAY_CUTTING_ERROR("ER12AT10", "日切中，请稍后重试"),
    /**
     * 原交易不存在
     */
    ORIG_TRANS_NOT_EXIST_ERROR("ER12AT11", "原交易不存在"),
    /**
     * 原交易已经撤销
     */
    ORIG_TRANS_CANCELED_ERROR("ER12AT12", "原交易已经撤销"),
    /**
     * 原交易已经完成
     */
    ORIG_TRANS_COMPLETE_ERROR("ER12AT13", "原交易已经完成"),
    /**
     * 机构日切配置错误
     */
    INST_ACCT_DAY_CFG_ERROR("ER12AT14", "机构日切配置错误"),
    /**
     * 无交易记录
     */
    NO_TRANS_RECORD("ER12AT15", "无交易记录"),
    /**
     * 查询页数超过最大页数
     */
    PAGE_NO_EXCEED("ER12AT16", "查询页数超过最大页数"),
    /**
     * 多商户记账失败
     */
    MULTI_MCHNT_ADJUST("ER12AT17", "多商户记账失败"),
    ;
    private String respCode;
    private String respDesc;


    AcctRespCodeEnum(String respCode, String respDesc) {
        this.respCode = respCode;
        this.respDesc = respDesc;
    }

    public String getRespCode() {
        return respCode;
    }

    public void setRespCode(String respCode) {
        this.respCode = respCode;
    }

    public String getRespDesc() {
        return respDesc;
    }

    public void setRespDesc(String respDesc) {
        this.respDesc = respDesc;
    }

}
